package com.huayue.point.api;

import com.huayue.point.bean.PointDto;
import com.huayue.point.bean.RankDto;
import com.huayue.user.exception.ParamException;
import com.huayue.user.exception.UserNotExistException;

import java.util.Collection;

public interface PointServiceApi {
    /**
     * 添加积分
     * @param point
     * @param noList
     * @param mark
     * @return
     * @throws Exception
     */
    Boolean add(Integer point, Collection<String> noList, String mark) throws Exception;

    /**
     * 查询积分明细
     * @param no
     * @return
     */
    Collection<PointDto> queryDetail(String no) throws Exception;

    /**
     * 查询个人总积分
     * @param no
     * @return
     */
    Integer querySum(String no) throws UserNotExistException, ParamException;

    /**
     * 积分排名
     * @return
     */
    Collection<RankDto> rank() throws ParamException;

    /**
     * 修改积分
     * @return
     */
    Boolean update(Integer id, Integer point);

    /**
     * 删除积分
     * @param id
     * @return
     */
    Boolean delete(Integer id);
}
